package estructurasDeDatos.HashMap2;

import estructurasDeDatos.IHashElement;

public class HashMapElement < K , V > implements IHashElement< K, V>{
	private K key ; 
	private V val ;
	
	private HashMapElement<K, V> siguiente = null  ; 
	private HashMapElement<K, V> anterior = null ; 
	
	public HashMapElement(K key2, V value , HashMapElement<K, V> pAnterior ) {
		val = value ; 
		key = key2 ;
		anterior = pAnterior ;
		if ( anterior != null) 
			anterior.setSiguiente( this ) ;
	}
	
	public HashMapElement<K, V> getSiguiente() {
		return siguiente;
	}

	public void setSiguiente(HashMapElement<K, V> siguiente) {
		this.siguiente = siguiente;
	}
	
	public HashMapElement<K, V> getAnterior() {
		return anterior;
	}

	public void setAnterior(HashMapElement<K, V> anterior) {
		this.anterior = anterior;
	}

	public void clear ( ) { 
		val = null ;
	}
	
	public K getKey() {
		return key;
	}
	public void setKey(K key) {
		this.key = key;
	}
	public V getValue() {
		return val;
	}
	public void setValue(V val) {
		this.val = val;
	} 


}
